﻿using GDM.Hogar.Entidades;
using System.Collections.Generic;

namespace GDM.Hogar.Repositorios.Contratos
{
    public interface IUsuarioRepositorio : IRepositorio
    {
        void ActivarUsuario(int usuarioId, bool activo);

        void ActualizarUltimoAcceso(int usuarioId);

        void CambiarContraseña(int usuarioId, string contraseñaNueva);

        Usuario CrearUsuario(string nombreUsuario, string contraseña, int roleId);

        void ActualizarUsuario(string nombreUsuario, int roleId, int usuarioId);

        Usuario ObtenerUsuario(string nombreUsuario);

        Usuario ObtenerUsuario(int usuarioId);

        IList<ConsultaUsuario> ObtenerUsuarios();
    }
}